package com.lankystar.sos.dao;

import java.util.Date;
import java.util.List;
import java.util.Map;

import com.lankystar.sos.model.SosOrder;

/**
 * 求救单接口
 * @author SYX
 *
 */
public interface ISosOrderDao {

	/**
	 * 添加求救订单
	 * @param record
	 */
	void addSosOrder(SosOrder record);
	/**
	 * 根据求救单Id查找求救单
	 * @param sosId
	 * @return
	 */
	Object[] selectSosOrderBysosId(Integer sosId);
	
	/**
	 * 根据求救单Id查找求救用户信息 和 对应的响应单信息
	 * @param sosId
	 * @return
	 */
	Map<String, Object> selectUserAndResp(Integer sosId);
	/**
	 *跟新求救单 
	 * @param record
	 */
	void updateSosOrder(SosOrder record);
	/**
	 * 根据用户电话、求救单创建时间  查询求救单
	 * @param userPhone
	 * @param createTime
	 * @return
	 */
	SosOrder selectSosOrderByUserPhoneAndCreateTime(String userPhone,Date createTime);
	
	/**
	 * 通过手机查询未完成的求救单
	 * @param userPhone
	 * @return
	 */
	List<SosOrder> selectSosOrderByuserPhoneAndsosOrderStatus(String userPhone);
}
